#include"processpool.hpp"
#include"Task.hpp"
//我们自己就是master
int main(int argc,char* argv[])
{
    if(argc!=2)//如果传的参数不正确
    {
        Usage(argv[0]);//用法
        return UsageError;
    }
    int num = stoi(argv[1]);//创建多少个进程
    vector<Channel> channels;//用数组管理

    processpool* pp = new processpool(num,Worker);
    pp->InitProcessPool();//创建进程池
    pp->DispatchTask();//派发任务
    pp->CleanProcessPool();//退出并清理进程池




    //1.创建进程池/初始化进程池;第三个参数是想让它执行什么方法，未来就调用什么方法,就传什么参数
    //InitProcessPool(num,channels,Worker);

    //2.派发任务
    //DispatchTask(channels);
    
    //3.退出进程池
    //CleanProcessPool(channels);
    
    delete pp;
    return 0;
}
